import { getToken, setToken, removeToken } from '@/utils/auth.js'
import { login, sysProfile } from '@/api/user.js'
const state = {
    // token初始值:当浏览器的cookie中有token时,使用cookie中的，没有就为""
    token: getToken() || '',
    userInfo: ''
}
const mutations = {
    setToken1(state, value) {
        state.token = value
            // 将登陆接口传来的token存入cookie中
        setToken(value)
    },

    // 移除cookie中的token与vuex中的token
    removeToken1(state) {
        removeToken()
        state.token = ''
    },
    // 保存个人用户信息
    setUserInfo(state, value) {
        state.userInfo = value
    }
}
const actions = {
    async ToLogin(store, value) {
        // 调用登陆接口
        const res = await login(value)
            // 打印数据
        console.log(res)
            // 把数据res中的token存入state中
        store.commit('setToken1', res.data.data, () => console.log(99))
    },
    // 删除token
    delToken(store) {
        store.commit('removeToken1')
    },
    // 存储个人用户信息
    async ToUserInfo(store) {
        const res = await sysProfile()
        console.log('个人用户信息', res)
        store.commit('setUserInfo', res.data)
    }
}
const getters = {}
export default { namespaced: true, state, mutations, actions, getters }